The _aaaa_iiii_oooo______ffff_ssss_yyyy_nnnn_cccc_((((_)))) function asynchronously moves all modified data of a file
indicated by the file descriptor _aaaa_iiii_oooo______ffff_iiii_llll_dddd_eeee_ssss member of the _ssss_tttt_rrrr_uuuu_cccc_tttt _aaaa_iiii_oooo_cccc_bbbb
referenced by the _aaaa_iiii_oooo_cccc_bbbb_pppp argument. The functions return when the
operation is queued. If _oooo_pppp is _OOOO______SSSS_YYYY_NNNN_CCCC then all modified data and
attributes are forced to the physical medium. If _oooo_pppp is _OOOO______DDDD_SSSS_YYYY_NNNN_CCCC then only
all modified data is forced to the physical medium.
The iocbp argument refers to an asynchronous I/O control block. The iocbp
value may be used as an argument to _aaaa_iiii_oooo______eeee_rrrr_rrrr_oooo_rrrr and _aaaa_iiii_oooo______rrrr_eeee_tttt_uuuu_rrrr_nnnn. When the
request is queued the error status for the operation shall be
_[[[[_EEEE_IIII_NNNN_PPPP_RRRR_OOOO_GGGG_RRRR_EEEE_SSSS_SSSS_]]]]. When the operation is complete the error status is changed
to reflect the result of the operation.
The aaaaiiiiooooccccbbbb---->>>>aaaaiiiioooo____ssssiiiiggggeeeevvvveeeennnntttt defines how the calling process will be notified
upon I/O completion.
If ssssiiiiggggeeeevvvv____nnnnoooottttiiiiffffyyyy is SSSSIIIIGGGGEEEEVVVV____NNNNOOOONNNNEEEE, then no notification will be posted to the
calling application.
If ssssiiiiggggeeeevvvv____nnnnoooottttiiiiffffyyyy is SSSSIIIIGGGGEEEEVVVV____SSSSIIIIGGGGNNNNAAAALLLL, then the signal specified in ssssiiiiggggeeeevvvv____ssssiiiiggggnnnnoooo
will be sent to the calling process. If SSSSAAAA____SSSSIIIIGGGGIIIINNNNFFFFOOOO is set for the signal
(see ssssiiiiggggaaaaccccttttiiiioooonnnn((((2222))))) and the signal is in the range of SSSSIIIIGGGGRRRRTTTTMMMMIIIINNNN and
SSSSIIIIGGGGRRRRTTTTMMMMAAAAXXXX then the signal will be queued to the process and the value in
ssssiiiiggggeeeevvvv____vvvvaaaalllluuuueeee will be the ssssiiii____vvvvaaaalllluuuueeee in the generated signal.
If ssssiiiiggggeeeevvvv____nnnnoooottttiiiiffffyyyy is SSSSIIIIGGGGEEEEVVVV____CCCCAAAALLLLLLLLBBBBAAAACCCCKKKK then the function ssssiiiiggggeeeevvvv____ffffuuuunnnncccc will be
called with ssssiiiiggggeeeevvvv____vvvvaaaalllluuuueeee as the argument. Only one callback will be called
at a time, however programs should be careful to note that a callback may
be run in parallel with the calling process.
If ssssiiiiggggeeeevvvv____nnnnoooottttiiiiffffyyyy is SSSSIIIIGGGGEEEEVVVV____TTTTHHHHRRRREEEEAAAADDDD then the function ssssiiiiggggeeeevvvv____nnnnoooottttiiiiffffyyyy____ffffuuuunnnnccccttttiiiioooonnnn
will be called by a new thread (see pppptttthhhhrrrreeeeaaaaddddssss((((5555))))) with ssssiiiiggggeeeevvvv____vvvvaaaalllluuuueeee as the
argument. This thread is created when the event arrives with the
attributes specified in ssssiiiiggggeeeevvvv____nnnnoooottttiiiiffffyyyy____aaaattttttttrrrriiiibbbbuuuutttteeeessss except that it is
automatically detached. The calling process should ensure there are
sufficient resources to create the thread.
All aaaaiiiioooo____ffffssssyyyynnnncccc(((()))) calls must supply a complete aaaaiiiiooooccccbbbb---->>>>aaaaiiiioooo____ssssiiiiggggeeeevvvveeeennnntttt